package proxy.staticproxy;

public class CountDaoProxy implements CountDao {
    /**
     * 组合一个业务实现类对象来进行真正的业务方法的调用
     */
    private CountDaoImpl countImpl;

    /**
     * 覆盖默认构造器
     *
     * @param countImpl
     */
    public CountDaoProxy(CountDaoImpl countImpl) {
        this.countImpl = countImpl;
    }

    public void queryCount() {
        System.out.println("查询账户的预处理...");
        // 调用真正的查询账户方法
        countImpl.queryCount();
        System.out.println("查询账户之后...");
    }

    public void updateCount() {
        System.out.println("修改账户之前的预处理...");
        // 调用真正的修改账户操作
        countImpl.updateCount();
        System.out.println("修改账户之后...");

    }
}
